home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SOURCE.ZIP / INTER.ASM < prev    next >
Assembly Source File  |  1986-05-29  |  2KB  |  67 lines

  1. ; Interface to RS232INT.EXE module
  2. CODESEG SEGMENT PARA PUBLIC 'CODE'
  3.      PUBLIC    REFRESH
  4.      PUBLIC    SETSENSE
  5.      PUBLIC    SENDBREAK
  6.      PUBLIC    BUFSIZE
  7.      PUBLIC    RECEIVE
  8.      PUBLIC    SEND
  9. ;
  10. ; TABLE OFF ADDRESSES TO BE FILLED FOR JUMPS
  11. SZ   DW      0
  12. FIRST   DW   ?
  13. SB   DW     10H
  14.      DW      ?
  15. BF   DW     20H
  16.      DW      ?
  17. RC   DW     30H
  18.      DW      ?
  19. SN   DW     40H
  20.      DW      ?
  21. REFRESH PROC   FAR
  22.      ASSUME CS:CODESEG
  23. SEGAD   EQU    4F0H  ;ADDRESS IN INTRA AREA OF SEG ADDRESS
  24. CHNAD   EQU    4F2H  ;ADDRESS IN INTRA AREA OF CHAN # OFFSET
  25.      PUSH    AX
  26.      PUSH    BX
  27.      PUSH    DS
  28.      MOV     AX,0   ;SET DS TO 0
  29.      MOV     DS,AX
  30.      MOV     AX,DS:[SEGAD]   ;GET SEG ADDRESS IN AX
  31.      MOV     BX,0
  32. LUPE: MOV     FIRST[BX],AX ;STORE IN ADDR TABLE
  33.      ADD     BX,4
  34.      CMP     BX,20
  35.      JNE     LUPE     ;MODIFY 5 ADDRESSES
  36.      MOV     BX,DS:[CHNAD]     ;GET CHAN # OFFSET IN BX
  37.      MOV     DS,AX          ;NOW SET DATA SEG TO LOADED CODE
  38.      MOV     BYTE PTR [BX],0         ;ZERO CHAN#
  39.      POP     DS
  40.      POP     BX
  41.      POP     AX
  42.      RET
  43. REFRESH      ENDP
  44. ;
  45. SETSENSE   PROC  FAR
  46.      JMP   DWORD PTR SZ  ;GO TO LOADED CODE ENTRY POINT
  47. SETSENSE   ENDP
  48. ;
  49. SENDBREAK  PROC  FAR
  50.      JMP   DWORD PTR SB   ;GO TO LOADED CODE ENTRY POINT
  51. SENDBREAK  ENDP
  52. ;
  53. BUFSIZE    PROC  FAR
  54.      JMP   DWORD PTR BF   ;GO TO LOADED CODE ENTRY POINT
  55. BUFSIZE    ENDP
  56. ;
  57. RECEIVE    PROC  FAR
  58.      JMP   DWORD PTR RC   ;GO TO LOADED CODE ENTRY POINT
  59. RECEIVE    ENDP
  60. ;
  61. SEND       PROC  FAR
  62.      JMP   DWORD PTR SN   ;GO TO LOADED CODE ENTRY POINT
  63. SEND       ENDP
  64. ;
  65. CODESEG    ENDS
  66.            END
  67.